90b9750150b5ec7359fa9e9a3d12622491135320,blue-ui-core/src/blue/automation/ParameterLinePanel.java,ParameterLinePanel,drawLine,#Graphics#Parameter#boolean#,366
Before Change
return;
}
if (p.getResolution() <= 0) {
int[] xValues = new int[line.size()];
int[] yValues = new int[line.size()];
After Change
return;
}
if (p.getResolution().doubleValue() <= 0) {
int[] xValues = new int[line.size()];
int[] yValues = new int[line.size()];
double min = line.getMin();
double max = line.getMax();
for (int i = 0; i < line.size(); i++) {
LinePoint point = line.getLinePoint(i);
xValues[i] = doubleToScreenX(point.getX());
yValues[i] = doubleToScreenY(point.getY(), min, max);
}
g.drawPolyline(xValues, yValues, xValues.length);
final int lastX = xValues[xValues.length - 1];
if (lastX < this.getWidth()) {
int lastY = yValues[yValues.length - 1];
g.drawLine(lastX, lastY, getWidth(), lastY);
}
if (drawPoints) {
for (int i = 0; i < xValues.length; i++) {
paintPoint(g, xValues[i], yValues[i]);
}
}
} else {
LinePoint previous = null;
int x, y;
double min = p.getMin();
double max = p.getMax();
BigDecimal resolution = p.getResolution();
for (int i = 0; i < line.size(); i++) {
LinePoint point = line.getLinePoint(i);
x = doubleToScreenX(point.getX());
y = doubleToScreenY(point.getY(), min, max);
if (drawPoints) {
paintPoint(g, x, y);
}
if (previous != null) {
double startVal = previous.getY();
int startX = doubleToScreenX(previous.getX());
int startY = doubleToScreenY(startVal, min, max,
new BigDecimal(-1));
int endX = doubleToScreenX(point.getX());
int endY = doubleToScreenY(point.getY(), min, max,